/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb.session;

import clases.domain.Bodega;
import clases.domain.Empleado;
import clases.domain.Fabrica;
import clases.domain.Modelo;
import clases.domain.Pieza;
import clases.domain.Unidad;
import clases.domain.Version;
import java.util.List;
import javax.ejb.EJBException;
import javax.ejb.Local;

/**
 *
 * @author Diego
 */
@Local
public interface MantenedoresLocal {
    //Mantendor Piezas

    boolean insertPiezas(Pieza pieza) throws EJBException;

    boolean updatePiezas(Pieza pieza) throws EJBException;

    boolean deletePiezas(Pieza pieza) throws EJBException;

    List<Pieza> getListPiezas() throws EJBException;

    List<Pieza> getListPiezasByVersion(int numVersion) throws EJBException;
    //Mantenedor Modelo

    boolean insertModelo(Modelo modelo) throws EJBException;

    boolean updateModelo(Modelo modelo) throws EJBException;

    boolean deleteModelo(Modelo modelo) throws EJBException;

    List<Modelo> getListModelos() throws EJBException;
    //Mantenedor Version

    boolean insertVersion(Version version) throws EJBException;

    boolean updateVersion(Version version) throws EJBException;

    boolean deleteVersion(Version version) throws EJBException;

    List<Version> getListVersiones() throws EJBException;
    //Mantenedor Fabrica

    boolean insertFabrica(Fabrica fabrica) throws EJBException;

    boolean updateFabrica(Fabrica fabrica) throws EJBException;

    boolean deleteFabrica(Fabrica fabrica) throws EJBException;

    List<Fabrica> getListFabricas() throws EJBException;
    //Mantenedor Bodega

    boolean insertBodega(Bodega bodega) throws EJBException;

    boolean updateBodega(Bodega bodega) throws EJBException;

    boolean deleteBodega(Bodega bodega) throws EJBException;

    List<Bodega> getListBodegas() throws EJBException;
    
    //Mantenedor Unidades
    boolean insertUnidad(Unidad unidad) throws EJBException;

    boolean updateUnidad(Unidad unidad) throws EJBException;

    boolean deleteUnidad(Unidad unidad) throws EJBException;

    List<Unidad> getListUnidad() throws EJBException;
    
    //Usuario
    Empleado login(Empleado empleado) throws EJBException;
    boolean insertarEmpleado(Empleado empleado) throws EJBException;
    boolean updateEmpleado(Empleado empleado) throws EJBException;
    boolean deleteEmpleado(Empleado empleado) throws EJBException;
}
